Hibernating in the Cloud - Implementation and Evaluation of Object-NoSQL-Mapping
نویسندگان
چکیده
Object-relational mappers such as Hibernate are often used in applications to persist business objects in relational databases. The availability of commercial cloud-based database services opens new opportunities for developing and deploying database applications. In addition, highly scalable cloud services belong to the class of NoSQL systems promising to avoid the paradigm mismatch between the objectoriented programming model and the relational backend. In this paper, we discuss and analyze the usage of a scalable NoSQL solution such as Basho’s RIAK as backend for Hibernate. We describe the necessary mapping and translation steps for an integration avoiding the detour on SQL. Finally, we present results of an experimental evaluation showing the benefits and limitations of this class of NoSQL backends for object-relational mappers.
منابع مشابه
Atomic Object Factory: Efficient, Consistent and Dependable Support for Distributed Objects
This paper introduces Atomic Object Factory (AOF), a novel implementation of the distributed object paradigm. AOF allows client applications to transparently manipulate and share remotely-stored objects, while providing strong guarantees on dependability, consistency and persistence. It leverages the support of a listenable key-value store (LKVS), a novel NoSQL storage abstraction that we intro...
متن کاملImplementation of Multidimensional Databases in Column-Oriented NoSQL Systems
NoSQL (Not Only SQL) systems are becoming popular due to known advantages such as horizontal scalability and elasticity. In this paper, we study the implementation of multidimensional data warehouses with columnoriented NoSQL systems. We define mapping rules that transform the conceptual multidimensional data model to logical column-oriented models. We consider three different logical models an...
متن کاملImplementation of Multidimensional Databases with Document-Oriented NoSQL
NoSQL (Not Only SQL) systems are becoming popular due to known advantages such as horizontal scalability and elasticity. In this paper, we study the implementation of data warehouses with document-oriented NoSQL systems. We propose mapping rules that transform the multidimensional data model to logical document-oriented models. We consider three different logical models and we use them to insta...
متن کاملLeveraging Synergy Between Database and Programming Language Courses
Undergraduate courses in database systems and programming languages are frequently taught without much overlap. This paper argues that there is a substantial benefit to emphasizing some areas of commonality, both old and new, between the two subjects. Examples of such crossfertilization that may be used to enhance one or both of the courses include query language design and implementation, obje...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کامل